package com.jctrip.hotel.source.service.dossen;

import java.util.Date;

import com.jctrip.hotel.source.model.dossen.DossenGetHotelInfoReq;

/**
 * @Author henry
 * @Date 2023/6/6 21:40
 * @Description
 */
public interface DossenTaskService {

    void syncDossenHotelIdListTaskFastPush(String appId, String key);

    void syncDossenHotelIdListTaskFastPop(String appId, String key);

    void syncDossenHotelIdTask(String appId, String key, DossenGetHotelInfoReq getHotelInfoReq);

    void syncDossenRatesTaskPush();

    void syncDossenLongerRatesTaskPush();

    void syncDossenRatesTaskFastPop(String appId, String key, Integer days, Integer cardLevel,String activityCode);

    void syncDossenLongerRatesTaskFastPop(String appId, String key, Integer addDays, Integer days, Integer cardLevel,String activityCode);

    void syncDossenHotspotRatesTaskPush();

    void syncDossenHotspotRatesTaskFastPop(String appId, String key, Integer days, Integer cardLevel,String activityCode);

    void syncDossenRatesTaskPop(String appId, String key, String hotelId, Date start, Date end,
            Integer cardLevel,String activityCode);

    void syncDossenRoomRepairPush();

    void syncDossenRoomRepairPop(String appId, String key, Integer cardLevel,String activityCode);

    void syncDossenRoomRepair(String appId, String key, String hotelId, Date start, Date end,
                              Integer cardLevel,String activityCode);

    void syncDossenPicPush();

    void syncDossenPicPop(String sourceAppId, String sourceSecret);

    void syncDossenPic(String appId, String secret, String hotelId);
}
